﻿using PersistenceLayer.DAL;
using PersistenceLayer.Model;
using SupportLayer.Constantes;
using SupportLayer.Constantes.OUTROS;
using SupportLayer.Objetos.Usuario;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Util;

namespace ByBikeShop.Administracao.Pages
{
	public partial class Login : System.Web.UI.Page
	{
		protected void Page_Load(object sender, EventArgs e)
		{

		}

		protected void btnLogin_Click(object sender, EventArgs e)
		{
			try
			{
				if (txtLogin.Text.Equals(""))
					throw new ApplicationException("O campo LOGIN é obrigatório");

				if (txtSenha.Text.Equals(""))
					throw new ApplicationException("O campo SENHA é obrigatório");

				Usuario u = new UsuarioDAL().ObterPorLoginSenha(
					Criptografia.Encriptar(SupportLayer.Constantes.CRIPTO.CHAVE, SupportLayer.Constantes.CRIPTO.VETOR, txtLogin.Text), 
					Criptografia.EncryptMd5(txtSenha.Text));


				if ((u == null) || (u.ID == 0))
					throw new ApplicationException("A combinação usuário/senha não foi encontrada!");

				Util.Cookies.CreateCookie(OUTROS.USUARIO, u.ID.ToString(), 50, Response);
				Session[OUTROS.USUARIO] = u.ID.ToString();

				Response.Redirect("Home.aspx");
			}
			catch (Exception ex)
			{
				ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "al", "alert('" + ex.Message + "');", true);
			}
		}
	}
}